package com.qk.manangement.annotation;



import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 自定义注解，用于标记需要在方法执行成功后清空Redis缓存的方法
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ClearRedisCache {
    
    /**
     * 指定要清空的Redis key前缀
     * 默认使用RedisProperties中的前缀
     */
    String keyPrefix() default "";
    
    /**
     * 指定要清空的具体key
     * 如果不指定，则清空匹配前缀的所有key
     */
    String[] keys() default {};
}
